package com.luofan.service;

import com.luofan.common.result.ResultCodeEnum;
import com.luofan.entity.po.Collect;
import com.baomidou.mybatisplus.extension.service.IService;
import com.luofan.entity.vo.CollectUserVO;
import com.luofan.entity.vo.CollectVO;
import com.luofan.entity.vo.TeacherCollectVO;

import java.util.List;

/**
 * <p>
 * 档案收集任务表 服务类
 * </p>
 *
 * @author 
 * @since 2025-03-26
 */
public interface CollectService extends IService<Collect> {

    //教研室主任 发布档案收集任务
    ResultCodeEnum saveCollect(Collect collect);

    //根据教研室id和学期id获取所有对应的档案收集任务
    List<CollectVO> listCollectBySectionIdAndTermId(Long sectionId, Long termId);

    //根据档案收集任务id获取其档案收集任务提交情况
    CollectUserVO listCollectCompletion(Long collectId);

    //根据教师id和学期id获取收到的档案收集任务
    List<TeacherCollectVO> listCollectByUserId(Long userId, Long termId);
}
